Torque 스키마에 선언된 모든 foreign key 를 "부모 행을 지울 때 자식 행을 어떻게 할 것인가" 기준으로 분류했습니다. 분류는 스키마 구조(PK 포함 여부, NULL 허용, 테이블 성격)와 컬럼 주석을 근거로 한 1차안이며, 검토 표시는 업무 규칙을 확인해야 하는 항목입니다.
| 근거 · 메모 |
|---|
스키마에는 선언되지 않았지만 같은 키 조합으로 묶여 있어 삭제 시 함께 처리해야 하는 관계입니다. DB cascade 로는 처리되지 않으므로 코드(또는 deletion registry)에서 다뤄야 합니다.
| 자식 | 부모 | 연결 조건 | 분류 | 코드 처리 | 메모 |
|---|
EASYDESK_TRANSACTION_TYPE.SCOPE → EASYDESK_FREQUENCY — 컬럼 이름은 SCOPE 인데 FREQUENCY 를 참조합니다. 의도
확인이 필요합니다.EASYDESK_MODULE_ATTRIBUTE, MODULE_OPTION 등은 (MODULE_ID, ITEM_TYPE_ID)
를 갖지만 MODULE_ITEM_TYPE 로의 복합 FK 가 없습니다. EASYDESK_CONDITION 에만 복합 FK 가 있습니다.onDelete 가 지정되어 있지 않습니다(DB 기본값 = RESTRICT/NO ACTION). 현재 연쇄 삭제는 전부 애플리케이션 코드 책임입니다.
ModuleAttribute.delete 의 ModuleUserAttribute 삭제, Query.delete 의 QueryValue 삭제가 주석
처리되어 있어 고아 행이 남을 수 있습니다.